package elEMAS.inf;

import java.util.List;

public interface Island<Genotype> {

	/*public List<Island> getNeighbourIslands();

	public int getMigrationCost(Island aIsland);*/

	public void addAgent(Agent<Genotype> aAgent);

	public List<Agent<Genotype>> getAgents();

	public void removeAgent(Agent<Genotype> aAgent);

	public void increaseEnergy(int aAmount);

	//public void tryCreateRandomIndividuals();
	
	public void copyList();
	
	public int getEnergy();
	
	public int receiveEnergy();
}